ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β href β
ββββββββββββ¬βββ¬ββββββββββββββββββββββ¬βββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββ¬ββββββββ€
β protocol β β auth β host β path β hash β
β β β βββββββββββββββββββ¬βββββββΌβββββββββββ¬βββββββββββββββββ€ β
β β β β hostname β port β pathname β search β β
β β β β β β βββ¬βββββββββββββββ€ β
β β β β β β β β query β β
" https: // user : pass @ sub.example.com : 8080 /p/a/t/h ? query=string #hash "
β β β β β hostname β port β β β β
β β β β βββββββββββββββββββ΄βββββββ€ β β β
β protocol β β username β password β host β β β β
ββββββββββββ΄βββΌβββββββββββ΄βββββββββββΌβββββββββββββββββββββββββ€ β β β
β origin β β origin β pathname β search β hash β
βββββββββββββββ΄ββββββββββββββββββββββ΄βββββββββββββββββββββββββ΄βββββββββββ΄βββββββββββββββββ΄ββββββββ€
β href β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ